#ifndef ENGINE_REASON_H
#define ENGINE_REASON_H


#include <string>

namespace Engine { class Backbone; } 

namespace Engine {

//Reasonable entity, that have some inherited logic
class Reason {
  public:
	Reason(std::string context = ""); 
	virtual ~Reason(); 
	virtual void pulse(int delta) = 0; 

  private:
	std::string context; 
};

} // namespace Engine
#endif
